package com.yiren.dbaa.module.practice_set.site.contract;

import com.yiren.backstage.currency.entity.SiteEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;

/**
 * @author lwb
 * @date : 2022/9/30 9:07
 * @description: 考场规则管理
 */
public interface SiteRuleManageContract {

    interface Presenter {

        /**
         * 修改用户范围
         *
         * @param range
         */
        void changeUserRange(ManageView view, SiteEntity site, int range);


        /**
         * 更新考规
         *
         * @param site
         * @param callBack
         */
        void updateSiteRule(SiteEntity site, CommonCallBack callBack);

    }

    interface Model {


        /**
         * 更新用户范围
         *
         * @param useRange
         * @param callBack
         */
        void updateUserRange(String userId, String siteCode, double rulVer, int useRange, CommonCallBack callBack);

        /**
         * 更新用户范围本地数据库
         *
         * @param site
         * @param range
         */
        void updateUserRangeLoacl(SiteEntity site, int range);
    }


    interface ManageView {

        /**
         * 更新使用范围
         *
         * @param range
         */
        void updateUseRange(int range);
    }


}
